home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
tool
/
ptool
/
twist.doc
< prev
next >
Wrap
Text File
|
1995-08-15
|
6KB
|
142 lines
Polygon data handling TOOLs (for EAST-RAY)
ポリゴン ひねくりツール for EASTRAY's Polygon Data
Polygon Twist MS-DOS/DOS-Extender汎用版 V1.0
Copyright(C) 1994 M.Satoh(MARIN/NIFTY:HBA00106)
ORIGINAL (Quick Basic for PC-9801シリーズ版):
Copyright(C) 1994 by 張果老 こと Y.Fujita ( Nifty-Serve KHB00465 )
■はじめに
このツールは先に張果老さん(NIFTY:KHB00465)が公開されたTWIST.EXEと機能的
に同じものです。張果老さんの物はQuickBASICで作成され機種依存コードを含む
実行形式になっていました。張果老さん自身の好意でソースも一緒に添付されて
いたため、許可をいただいて私がCへ移植しMS-DOS/DOS-Extender汎用版として
公開することにしました。
また、同時にこのツールはEASTRAYでサポートされるMONOLITH形式対応のポリゴ
ンデータを操作するものでもあることから、今まで拙作ツールしか無かったPTOOL
の一つとしても公開させていただく事になりました。
この場を借りて、移植とPTOOLとしての公開のお許しを下さった張果老さんに
感謝の意を表したいと思います。ありがとうございました。
なお、以降このMS-DOS/DOS-Extender汎用版の事を「移植版」, 張果老さんの物
を「オリジナル版」と呼ぶ事にします。
■使用法
・形式
Usage: twist [options] [file_name] [options]
・オプション
移植に際して、他のPTOOL同様に実行時のオプションによって各パラメータを
指定できるように変更しました。なお、不可欠なパラメータで省略値を持たない
ものは、オプションで指定されていない場合メッセージを表示して値の入力を促
します。
各パラメータの意味は、TWIST.ORG(張果老さんのオリジナルドキュメント)を
参照してください。
--------------------------------------------------------------------------
file_name : 変換元のポリゴンデータファイル名を指定しする。省略すると
入力を促される。
なお、入力データは全て三角形に分割されている必要がある。
-o fname : 変換後のポリゴンデータファイル名を指定する。これを省略す
ると、コンソールに表示される。
-f : オプション"-o"で指定されたファイルが既存の場合、このオプ
ションを指定していると強制的に上書きする。指定されないと
プログラムが聞いてくる。
-s dim : 傾斜次数を指定する。値は(-)1~(-)4の整数値であること。
この値が正の値か負の値かは、"-p"オプションが省略された
場合に意味を持つ。省略値は1。
-p min max: ツイスト開始座標および終了座標を指定する。
省略すると自動的に変数軸に対しての頂点データの最小値を
開始座標, 最大値を終了座標として利用する。
又"-s"オプションで傾斜次数に負の値が指定されている時は、
逆に最大値を開始座標, 最小値を終了座標とする。
-c x y z : 各軸に対するオフセット値を指定する。省略値は各値とも0。
-[x/y/z][x/y/z]: ツイスト軸および変数軸を指定する。"-"に続いて1文字目が
ツイスト軸で2文字目が変数軸である。"-xy"というような感
じで指定する。省略すると入力を促される。
-a angle : ツイスト角度を指定する。値は0~±3600で単位は[度]である。
省略すると入力を促される。
-H/h/? : 簡単なオプションの説明が表示される。
--------------------------------------------------------------------------
・使用例
>twist test1.pgn -o test2.pgn -xx -a 180 -p 550 -550 -s 4
この場合、
ソースファイル名=test1.pgn
ソースファイル名=test2.pgn
ツイスト軸= X
変数軸= X
ツイスト角度=180.000000 [deg]
ツイスト開始座標= 550.000000 [X axis]
ツイスト終了座標= -550.000000 [X axis]
傾斜次数= 4 次
X軸オフセット= 0.000000
Y軸オフセット= 0.000000
Z軸オフセット= 0.000000
となります。
■オリジナル版との相違点
張果老さんのオリジナル版との違いが幾つかあります。
1.対応するポリゴンデータのファイル形式で、オリジナル版ではEASTRAYの
.RAY形式で必要な"<",">"を含んでいる必要があったが、移植版では必要無い。
逆に、"<",">"があるとリードエラーとなる。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2.入力ポリゴンデータファイルの体裁に関しては、他のPTOOLに準ずるため、
基本的にコメントは自由に任意の位置に挿入する事を許す。2行にまたがる
形になっても構わない。
3.出力ファイルの中にパラメータ情報をコメントとして一緒に出力する機能
で、オリジナル版では履歴的に元データの分も残すが、移植版では現情報
のみ出力する。
4.「使用法」の項で書いたように、パラメータの指定方法をPTOOLに準ずるよう
変更している。
5.出力ファイルは明示的に指定する必要は無く、指定されなかった場合は
コンソールへ出力される。
6.ツイスト開始,終了座標はオプションにて指定されない場合には、入力を促す
のではなく自動的にプログラム内で座標値の最大最小値を求めて利用する。
■著作権,配付について
このプログラム(移植版)の著作権は作者である私、佐藤雅弘(MARIN/NIFTY:HBA00106)
が保有します。....と明言して良いのかどうか、実は私自身分かりません。(^^;)
ただし、冒頭にも書いたようにオリジナルの著作権は張果老さん(NIFTY:KHB00465)
にあることに注意してください。
また、その他制限事項に関してもオリジナル版に従うものとします。"TWIST.ORG"
中の【著作権その他】の項を参照するようお願いします。
なお、このプログラム(移植版)の転載に関しては私にも連絡下さるようお願いし
ます。
*** NIFTY:HBA00106 / 佐藤 雅弘 / M A R I N ***